package com.aggron.dao;

import com.aggron.entity.SysDept;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author liuhuan
 * @since 2018-06-02
 */
public interface SysDeptMapper extends BaseMapper<SysDept> {


    /**
     * 根据level查询部门
     * @param level
     * @return
     */
    List<SysDept> getSysDeptListByLevel(@Param("level") String level);

    /**
     * 批量更新level
     * @param sysDeptList
     */
    void updateBatchLevel(@Param("sysDeptList") List<SysDept> sysDeptList);

    /**
     * 同级部门下有相同名称的部门的数量
     * @param parentId
     * @param name
     * @param id
     * @return
     */
    int countParentIdAndName(@Param("parentId")Integer parentId,@Param("name")String name ,@Param("id")Integer id);

    /**
     * 当前部门下子部门的数量
     * @param deptId
     * @return
     */
    int countByParentId(@Param("deptId") Integer deptId);
}
